ASP.NET Core 2 系列文的結尾想了好幾個,也換過好幾次主題。
最終還是決定用,常被問到的問題來做總結。
『ASP.NET Core vs ASP.NET MVC 如何選擇?』
本篇簡單整理了一些資訊,粗略分享 ASP.NET Core 及 ASP.NET MVC 的優劣比較。
同步發佈至個人部落格:
John Wu's Blog - [鐵人賽 End] ASP.NET Core vs ASP.NET MVC
先用下表簡單的歸納各方訊息的結果:
特性 | ASP.NET Core | ASP.NET MVC |
---|---|---|
穩定性 | 勝 | |
文件資源 | 勝 | |
技術資源 | 勝 | |
套件支援 | 勝 | |
跨平台 Host | 勝 | |
高效能 | 勝 | |
微服務 | 勝 | |
Docker 支援 | 勝 | |
持續更新 | 勝 |
很明顯 ASP.NET Core 是具有未來競爭的優勢,但很多人在意的是現階段穩定性這點,因此不敢貿然使用在正式產品。
其實 ASP.NET Core 的穩定性並沒有這麼可怕,ASP.NET Core 都已經是 Open Source 了,真的遇到有問題的地方,可以直接 Checkout 下來 Debug,我自己就幹過好幾次這樣的事。Open Source 的社群力量再加上微軟強力支持,相信在短時間就能追上 ASP.NET MVC 的穩定程度。
所以這個問題,『ASP.NET Core vs ASP.NET MVC 如何選擇?』,我會這樣回答:
最後,ASP.NET Core 很難用 30 篇文章介紹完,但此系列文應該都有把基礎功能介紹到。
進階的部分就建議動手做,親手體驗 ASP.NET Core 的特性。
感謝老婆一挑三照顧三個小孩,讓我晚上可以安靜的寫文章。
感謝隊長Blackie力邀參加鐵人賽,在隊長英明領導的帶領之下,總算全員完賽!
感謝隊友Claire盡心參與,一同完成賽事。
感謝各位讀者願意看,如有介紹不夠詳細或看不懂的部分,請多多指教。
隊友的系列文一定要支持一下:
Choosing between .NET Core and .NET Framework for server apps
ASP.NET Or ASP.NET Core, What To Choose?
.NET Core vs .NET Framework: How to Pick a .NET Runtime for an Application
C# .NET Core programs versus Java
Docker 支援 這點 .NET MVC 跑 Windows Docker 也可以。而且今年Windows Docker 與 Linux Docker 某種程度(不計較效能損耗)是可以互相通用的。所以可能要給一個三角比較公正
Windows Docker 光是 filesize 就不用比後面了...
其實 IIS + Nano + .NET framework 也不會說太大啦(1g內),而且容器映像檔案才多大...再大也只拉一次下載後之後就是直接內網傳輸部屬的頻寬流量,啟用時間兩者沒有差太多的。只是說選擇上我個人不會把這個選項直接從比較表刪除